home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 July: Mac OS SDK / Dev.CD Jul 96 SDK / Dev.CD Jul 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc Development Framework / ODF & Cyberdog / ODFCyberLibrary / Sources / SLCyPart.xih < prev   
Encoding:
Text File  |  1996-04-22  |  22.9 KB  |  605 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: :SLCyPart.xih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxih.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_ODF_FW_OCyberPartExtension_xih
  11. #define SOM_ODF_FW_OCyberPartExtension_xih
  12.  
  13. #include <somcls.xh>
  14. #include <somcm.xh>
  15.  
  16. /*
  17.  * Passthru lines: File: "C.xih", "before"
  18.  */
  19. #include "SLCyPart.h"
  20.  
  21. #ifndef SOM_ODF_FW_OCyberPartExtension_xh
  22. #include <SLCyPart.xh>
  23. #endif
  24.  
  25. /*
  26.  * Set the scope of methods functions
  27.  */
  28. #ifndef SOM_Scope
  29. #define SOM_Scope extern "C"
  30. #endif
  31.  
  32. #define ODF_FW_OCyberPartExtension_MaxNoMethods 3
  33.  
  34. /*
  35.  * -- Instance Data
  36.  */
  37.  
  38. /*
  39.  * -- Use best possible alignment for instance data slice.
  40.  */
  41. #if powerc
  42. #  pragma options align=power
  43. #endif
  44. typedef struct {
  45.     FW_HCyberPartInterfaceCallbacks fCallbacks;
  46. } ODF_FW_OCyberPartExtensionData;
  47. #if powerc
  48. #  pragma options align=reset
  49. #endif
  50.  
  51. /*
  52.  * -- Getdata Macro
  53.  */
  54.  
  55. /*
  56.  * -- This emitter treats Data Tokens as Thunks by default.
  57.  * -- Use the sc modifier "nothunks" to override this default.
  58.  */
  59. SOMEXTERN typedef ODF_FW_OCyberPartExtensionData* (* SOMLINK somTD_ODF_FW_OCyberPartExtension_DataThunk)(void*);
  60. #define ODF_FW_OCyberPartExtensionGetData(somSelf) \
  61.    (((somTD_ODF_FW_OCyberPartExtension_DataThunk)(ODF_FW_OCyberPartExtensionClassData.instanceDataToken))(somSelf))
  62.  
  63. /*
  64.  * -- Instance Data Access Macros for use in Method Procedures
  65.  */
  66. #ifdef VARIABLE_MACROS
  67.   #define _fCallbacks (somThis->fCallbacks)
  68. #endif
  69.  
  70.  
  71. /*
  72.  * Trace/Debug macro
  73.  */
  74. #ifndef ODF_FW_OCyberPartExtensionMethodDebug
  75. #define ODF_FW_OCyberPartExtensionMethodDebug(c,m) SOMMethodDebug(c,m)
  76. #endif
  77.  
  78. /*
  79.  * -- Method Macros for use in Method Procedures
  80.  */
  81. #ifdef METHOD_MACROS
  82.   #define _ICyberPartExtension somSelf->ICyberPartExtension
  83.   #define _OpenCyberItem somSelf->OpenCyberItem
  84.   #define _SetCyberItem somSelf->SetCyberItem
  85.   #define _GetCyberItem somSelf->GetCyberItem
  86.   #define _CanShowCyberItem somSelf->CanShowCyberItem
  87.   #define _ShowCyberItem somSelf->ShowCyberItem
  88.   #define _GetCyberItemWindow somSelf->GetCyberItemWindow
  89.   #define _IsCyberItemSelected somSelf->IsCyberItemSelected
  90.   #define _AcquireSelectedCyberItems somSelf->AcquireSelectedCyberItems
  91.   #define _IsURLSelected somSelf->IsURLSelected
  92.   #define _GetSelectedURL somSelf->GetSelectedURL
  93.   #define _HandleCommand somSelf->HandleCommand
  94.   #define _somInit somSelf->somInit
  95.   #define _somUninit somSelf->somUninit
  96.   #define _GetCyberSession somSelf->GetCyberSession
  97.   #define _CreateCyberSession somSelf->CreateCyberSession
  98.   #define _InitExtension somSelf->InitExtension
  99.   #define _GetBase somSelf->GetBase
  100.   #define _BaseRemoved somSelf->BaseRemoved
  101.   #define _IsValid somSelf->IsValid
  102.   #define _CheckValid somSelf->CheckValid
  103.   #define _Release somSelf->Release
  104.   #define _InitRefCntObject somSelf->InitRefCntObject
  105.   #define _Acquire somSelf->Acquire
  106.   #define _Release somSelf->Release
  107.   #define _GetRefCount somSelf->GetRefCount
  108.   #define _somUninit somSelf->somUninit
  109.   #define _InitObject somSelf->InitObject
  110.   #define _HasExtension somSelf->HasExtension
  111.   #define _AcquireExtension somSelf->AcquireExtension
  112.   #define _ReleaseExtension somSelf->ReleaseExtension
  113.   #define _Purge somSelf->Purge
  114.   #define _IsEqualTo somSelf->IsEqualTo
  115.   #define _SubClassResponsibility somSelf->SubClassResponsibility
  116.   #define _somInit somSelf->somInit
  117.   #define _somUninit somSelf->somUninit
  118.   #define _somInit somSelf->somInit
  119.   #define _somUninit somSelf->somUninit
  120.   #define _somDuplicateReference somSelf->somDuplicateReference
  121.   #define _somCompareReference somSelf->somCompareReference
  122.   #define _somRelease somSelf->somRelease
  123.   #define _somFree somSelf->somFree
  124.   #define _somCanDelete somSelf->somCanDelete
  125.   #define _somGetClass somSelf->somGetClass
  126.   #define _somGetClassName somSelf->somGetClassName
  127.   #define _somGetSize somSelf->somGetSize
  128.   #define _somIsA somSelf->somIsA
  129.   #define _somRespondsTo somSelf->somRespondsTo
  130.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  131.   #define _somDispatch somSelf->somDispatch
  132.   #define _somClassDispatch somSelf->somClassDispatch
  133.   #define _somCastObj somSelf->somCastObj
  134.   #define _somResetObj somSelf->somResetObj
  135.   #define _somPrintSelf somSelf->somPrintSelf
  136.   #define _somDumpSelf somSelf->somDumpSelf
  137.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  138.   #define _SetCallbacks somSelf->SetCallbacks
  139.   #define _DefaultOpenCyberItem somSelf->DefaultOpenCyberItem
  140.   #define _DefaultHandleCommand somSelf->DefaultHandleCommand
  141.   #define _Release somSelf->Release
  142.   #define _OpenCyberItem somSelf->OpenCyberItem
  143.   #define _SetCyberItem somSelf->SetCyberItem
  144.   #define _CanShowCyberItem somSelf->CanShowCyberItem
  145.   #define _ShowCyberItem somSelf->ShowCyberItem
  146.   #define _GetCyberItemWindow somSelf->GetCyberItemWindow
  147.   #define _IsCyberItemSelected somSelf->IsCyberItemSelected
  148.   #define _AcquireSelectedCyberItems somSelf->AcquireSelectedCyberItems
  149.   #define _IsURLSelected somSelf->IsURLSelected
  150.   #define _GetSelectedURL somSelf->GetSelectedURL
  151.   #define _HandleCommand somSelf->HandleCommand
  152. #endif
  153.  
  154.  
  155. /*
  156.  * Introduced methods
  157.  */
  158.  
  159. /* New Method: SetCallbacks */
  160. SOM_Scope void  SOMLINK SLCyPart__SetCallbacks(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  161.         FW_HCyberPartInterfaceCallbacks callbacks);
  162.  
  163. /* New Method: DefaultOpenCyberItem */
  164. SOM_Scope void  SOMLINK SLCyPart__DefaultOpenCyberItem(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  165.         CyberItem* item,
  166.         ODPart* openerPart,
  167.         ParameterSet* openParams);
  168.  
  169. /* New Method: DefaultHandleCommand */
  170. SOM_Scope ODBoolean  SOMLINK SLCyPart__DefaultHandleCommand(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  171.         long commandCreator,
  172.         long commandID,
  173.         ODFrame* frame,
  174.         void* commandData);
  175.  
  176. /*
  177.  * Overridden methods
  178.  */
  179.  
  180. /* Overridden method: Release */
  181. SOM_Scope void  SOMLINK SLCyPart__Release(ODF_FW_OCyberPartExtension *somSelf, Environment *ev);
  182. SOMEXTERN typedef void   (* SOMLINK somTD_xih_ODF_FW_OCyberPartExtension_Release)(ODF_FW_OCyberPartExtension *somSelf, Environment *ev);
  183. inline void  SOMLINK ODF_FW_OCyberPartExtension_parent_CyberPartExtension_Release(ODF_FW_OCyberPartExtension *somSelf, Environment *ev)
  184. {
  185.   ((somTD_xih_ODF_FW_OCyberPartExtension_Release)
  186.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, ODRefCntObjectClassData.Release))
  187.         (somSelf,ev);
  188. #ifdef SOMCHKEXCEPT
  189.   SOMCHKEXCEPT;
  190. #endif
  191. }
  192. #define ODF_FW_OCyberPartExtension_parents_Release(arg0,arg1) \
  193.   (void) ODF_FW_OCyberPartExtension_parent_CyberPartExtension_Release(arg0,arg1)
  194.  
  195. /* Overridden method: OpenCyberItem */
  196. SOM_Scope void  SOMLINK SLCyPart__OpenCyberItem(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  197.         CyberItem* item,
  198.         ODPart* openerPart,
  199.         ParameterSet* openParams);
  200. SOMEXTERN typedef void   (* SOMLINK somTD_xih_ODF_FW_OCyberPartExtension_OpenCyberItem)(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  201.         CyberItem* item,
  202.         ODPart* openerPart,
  203.         ParameterSet* openParams);
  204. inline void  SOMLINK ODF_FW_OCyberPartExtension_parent_CyberPartExtension_OpenCyberItem(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  205.     CyberItem* item,
  206.     ODPart* openerPart,
  207.     ParameterSet* openParams)
  208. {
  209.   ((somTD_xih_ODF_FW_OCyberPartExtension_OpenCyberItem)
  210.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.OpenCyberItem))
  211.         (somSelf,ev,item,openerPart,openParams);
  212. #ifdef SOMCHKEXCEPT
  213.   SOMCHKEXCEPT;
  214. #endif
  215. }
  216. #define ODF_FW_OCyberPartExtension_parents_OpenCyberItem(arg0,arg1,arg2,arg3,arg4) \
  217.   (void) ODF_FW_OCyberPartExtension_parent_CyberPartExtension_OpenCyberItem(arg0,arg1,arg2,arg3,arg4)
  218.  
  219. /* Overridden method: SetCyberItem */
  220. SOM_Scope void  SOMLINK SLCyPart__SetCyberItem(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  221.         CyberItem* item,
  222.         ParameterSet* openParams);
  223. SOMEXTERN typedef void   (* SOMLINK somTD_xih_ODF_FW_OCyberPartExtension_SetCyberItem)(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  224.         CyberItem* item,
  225.         ParameterSet* openParams);
  226. inline void  SOMLINK ODF_FW_OCyberPartExtension_parent_CyberPartExtension_SetCyberItem(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  227.     CyberItem* item,
  228.     ParameterSet* openParams)
  229. {
  230.   ((somTD_xih_ODF_FW_OCyberPartExtension_SetCyberItem)
  231.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.SetCyberItem))
  232.         (somSelf,ev,item,openParams);
  233. #ifdef SOMCHKEXCEPT
  234.   SOMCHKEXCEPT;
  235. #endif
  236. }
  237. #define ODF_FW_OCyberPartExtension_parents_SetCyberItem(arg0,arg1,arg2,arg3) \
  238.   (void) ODF_FW_OCyberPartExtension_parent_CyberPartExtension_SetCyberItem(arg0,arg1,arg2,arg3)
  239.  
  240. /* Overridden method: CanShowCyberItem */
  241. SOM_Scope ODBoolean  SOMLINK SLCyPart__CanShowCyberItem(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  242.         CyberItem* item);
  243. SOMEXTERN typedef ODBoolean   (* SOMLINK somTD_xih_ODF_FW_OCyberPartExtension_CanShowCyberItem)(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  244.         CyberItem* item);
  245. inline ODBoolean  SOMLINK ODF_FW_OCyberPartExtension_parent_CyberPartExtension_CanShowCyberItem(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  246.     CyberItem* item)
  247. {
  248. #ifdef SOMCHKEXCEPT
  249.   ODBoolean __somRetVal =   ((somTD_xih_ODF_FW_OCyberPartExtension_CanShowCyberItem)
  250.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.CanShowCyberItem))
  251.         (somSelf,ev,item);
  252.   SOMCHKEXCEPT;
  253.   return __somRetVal;
  254. #else
  255.   return  ((somTD_xih_ODF_FW_OCyberPartExtension_CanShowCyberItem)
  256.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.CanShowCyberItem))
  257.         (somSelf,ev,item);
  258. #endif
  259. }
  260. #define ODF_FW_OCyberPartExtension_parents_CanShowCyberItem(arg0,arg1,arg2) \
  261.   (void) ODF_FW_OCyberPartExtension_parent_CyberPartExtension_CanShowCyberItem(arg0,arg1,arg2)
  262.  
  263. /* Overridden method: ShowCyberItem */
  264. SOM_Scope void  SOMLINK SLCyPart__ShowCyberItem(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  265.         CyberItem* item);
  266. SOMEXTERN typedef void   (* SOMLINK somTD_xih_ODF_FW_OCyberPartExtension_ShowCyberItem)(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  267.         CyberItem* item);
  268. inline void  SOMLINK ODF_FW_OCyberPartExtension_parent_CyberPartExtension_ShowCyberItem(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  269.     CyberItem* item)
  270. {
  271.   ((somTD_xih_ODF_FW_OCyberPartExtension_ShowCyberItem)
  272.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.ShowCyberItem))
  273.         (somSelf,ev,item);
  274. #ifdef SOMCHKEXCEPT
  275.   SOMCHKEXCEPT;
  276. #endif
  277. }
  278. #define ODF_FW_OCyberPartExtension_parents_ShowCyberItem(arg0,arg1,arg2) \
  279.   (void) ODF_FW_OCyberPartExtension_parent_CyberPartExtension_ShowCyberItem(arg0,arg1,arg2)
  280.  
  281. /* Overridden method: GetCyberItemWindow */
  282. SOM_Scope ODWindow*  SOMLINK SLCyPart__GetCyberItemWindow(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  283.         CyberItem* item);
  284. SOMEXTERN typedef ODWindow*   (* SOMLINK somTD_xih_ODF_FW_OCyberPartExtension_GetCyberItemWindow)(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  285.         CyberItem* item);
  286. inline ODWindow*  SOMLINK ODF_FW_OCyberPartExtension_parent_CyberPartExtension_GetCyberItemWindow(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  287.     CyberItem* item)
  288. {
  289. #ifdef SOMCHKEXCEPT
  290.   ODWindow* __somRetVal =   ((somTD_xih_ODF_FW_OCyberPartExtension_GetCyberItemWindow)
  291.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.GetCyberItemWindow))
  292.         (somSelf,ev,item);
  293.   SOMCHKEXCEPT;
  294.   return __somRetVal;
  295. #else
  296.   return  ((somTD_xih_ODF_FW_OCyberPartExtension_GetCyberItemWindow)
  297.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.GetCyberItemWindow))
  298.         (somSelf,ev,item);
  299. #endif
  300. }
  301. #define ODF_FW_OCyberPartExtension_parents_GetCyberItemWindow(arg0,arg1,arg2) \
  302.   (void) ODF_FW_OCyberPartExtension_parent_CyberPartExtension_GetCyberItemWindow(arg0,arg1,arg2)
  303.  
  304. /* Overridden method: IsCyberItemSelected */
  305. SOM_Scope ODBoolean  SOMLINK SLCyPart__IsCyberItemSelected(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  306.         ODFrame* frame);
  307. SOMEXTERN typedef ODBoolean   (* SOMLINK somTD_xih_ODF_FW_OCyberPartExtension_IsCyberItemSelected)(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  308.         ODFrame* frame);
  309. inline ODBoolean  SOMLINK ODF_FW_OCyberPartExtension_parent_CyberPartExtension_IsCyberItemSelected(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  310.     ODFrame* frame)
  311. {
  312. #ifdef SOMCHKEXCEPT
  313.   ODBoolean __somRetVal =   ((somTD_xih_ODF_FW_OCyberPartExtension_IsCyberItemSelected)
  314.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.IsCyberItemSelected))
  315.         (somSelf,ev,frame);
  316.   SOMCHKEXCEPT;
  317.   return __somRetVal;
  318. #else
  319.   return  ((somTD_xih_ODF_FW_OCyberPartExtension_IsCyberItemSelected)
  320.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.IsCyberItemSelected))
  321.         (somSelf,ev,frame);
  322. #endif
  323. }
  324. #define ODF_FW_OCyberPartExtension_parents_IsCyberItemSelected(arg0,arg1,arg2) \
  325.   (void) ODF_FW_OCyberPartExtension_parent_CyberPartExtension_IsCyberItemSelected(arg0,arg1,arg2)
  326.  
  327. /* Overridden method: AcquireSelectedCyberItems */
  328. SOM_Scope void  SOMLINK SLCyPart__AcquireSelectedCyberItems(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  329.         ODFrame* frame,
  330.         CyberItemList* cyberItems);
  331. SOMEXTERN typedef void   (* SOMLINK somTD_xih_ODF_FW_OCyberPartExtension_AcquireSelectedCyberItems)(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  332.         ODFrame* frame,
  333.         CyberItemList* cyberItems);
  334. inline void  SOMLINK ODF_FW_OCyberPartExtension_parent_CyberPartExtension_AcquireSelectedCyberItems(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  335.     ODFrame* frame,
  336.     CyberItemList* cyberItems)
  337. {
  338.   ((somTD_xih_ODF_FW_OCyberPartExtension_AcquireSelectedCyberItems)
  339.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.AcquireSelectedCyberItems))
  340.         (somSelf,ev,frame,cyberItems);
  341. #ifdef SOMCHKEXCEPT
  342.   SOMCHKEXCEPT;
  343. #endif
  344. }
  345. #define ODF_FW_OCyberPartExtension_parents_AcquireSelectedCyberItems(arg0,arg1,arg2,arg3) \
  346.   (void) ODF_FW_OCyberPartExtension_parent_CyberPartExtension_AcquireSelectedCyberItems(arg0,arg1,arg2,arg3)
  347.  
  348. /* Overridden method: IsURLSelected */
  349. SOM_Scope ODBoolean  SOMLINK SLCyPart__IsURLSelected(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  350.         ODFrame* frame);
  351. SOMEXTERN typedef ODBoolean   (* SOMLINK somTD_xih_ODF_FW_OCyberPartExtension_IsURLSelected)(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  352.         ODFrame* frame);
  353. inline ODBoolean  SOMLINK ODF_FW_OCyberPartExtension_parent_CyberPartExtension_IsURLSelected(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  354.     ODFrame* frame)
  355. {
  356. #ifdef SOMCHKEXCEPT
  357.   ODBoolean __somRetVal =   ((somTD_xih_ODF_FW_OCyberPartExtension_IsURLSelected)
  358.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.IsURLSelected))
  359.         (somSelf,ev,frame);
  360.   SOMCHKEXCEPT;
  361.   return __somRetVal;
  362. #else
  363.   return  ((somTD_xih_ODF_FW_OCyberPartExtension_IsURLSelected)
  364.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.IsURLSelected))
  365.         (somSelf,ev,frame);
  366. #endif
  367. }
  368. #define ODF_FW_OCyberPartExtension_parents_IsURLSelected(arg0,arg1,arg2) \
  369.   (void) ODF_FW_OCyberPartExtension_parent_CyberPartExtension_IsURLSelected(arg0,arg1,arg2)
  370.  
  371. /* Overridden method: GetSelectedURL */
  372. SOM_Scope char*  SOMLINK SLCyPart__GetSelectedURL(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  373.         ODFrame* frame);
  374. SOMEXTERN typedef char*   (* SOMLINK somTD_xih_ODF_FW_OCyberPartExtension_GetSelectedURL)(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  375.         ODFrame* frame);
  376. inline char*  SOMLINK ODF_FW_OCyberPartExtension_parent_CyberPartExtension_GetSelectedURL(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  377.     ODFrame* frame)
  378. {
  379. #ifdef SOMCHKEXCEPT
  380.   char* __somRetVal =   ((somTD_xih_ODF_FW_OCyberPartExtension_GetSelectedURL)
  381.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.GetSelectedURL))
  382.         (somSelf,ev,frame);
  383.   SOMCHKEXCEPT;
  384.   return __somRetVal;
  385. #else
  386.   return  ((somTD_xih_ODF_FW_OCyberPartExtension_GetSelectedURL)
  387.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.GetSelectedURL))
  388.         (somSelf,ev,frame);
  389. #endif
  390. }
  391. #define ODF_FW_OCyberPartExtension_parents_GetSelectedURL(arg0,arg1,arg2) \
  392.   (void) ODF_FW_OCyberPartExtension_parent_CyberPartExtension_GetSelectedURL(arg0,arg1,arg2)
  393.  
  394. /* Overridden method: HandleCommand */
  395. SOM_Scope ODBoolean  SOMLINK SLCyPart__HandleCommand(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  396.         long commandCreator,
  397.         long commandID,
  398.         ODFrame* frame,
  399.         void* commandData);
  400. SOMEXTERN typedef ODBoolean   (* SOMLINK somTD_xih_ODF_FW_OCyberPartExtension_HandleCommand)(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  401.         long commandCreator,
  402.         long commandID,
  403.         ODFrame* frame,
  404.         void* commandData);
  405. inline ODBoolean  SOMLINK ODF_FW_OCyberPartExtension_parent_CyberPartExtension_HandleCommand(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  406.     long commandCreator,
  407.     long commandID,
  408.     ODFrame* frame,
  409.     void* commandData)
  410. {
  411. #ifdef SOMCHKEXCEPT
  412.   ODBoolean __somRetVal =   ((somTD_xih_ODF_FW_OCyberPartExtension_HandleCommand)
  413.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.HandleCommand))
  414.         (somSelf,ev,commandCreator,commandID,frame,commandData);
  415.   SOMCHKEXCEPT;
  416.   return __somRetVal;
  417. #else
  418.   return  ((somTD_xih_ODF_FW_OCyberPartExtension_HandleCommand)
  419.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.HandleCommand))
  420.         (somSelf,ev,commandCreator,commandID,frame,commandData);
  421. #endif
  422. }
  423. #define ODF_FW_OCyberPartExtension_parents_HandleCommand(arg0,arg1,arg2,arg3,arg4,arg5) \
  424.   (void) ODF_FW_OCyberPartExtension_parent_CyberPartExtension_HandleCommand(arg0,arg1,arg2,arg3,arg4,arg5)
  425.  
  426. /*
  427.  * -- Primary Implementation File Support
  428.  */
  429. #if (defined(ODF_FW_OCyberPartExtension_Class_Source) || defined(SOM_Module_slcypart_Source))
  430.  
  431. /*
  432.  * -- The ODF_FW_OCyberPartExtension ClassData Structure
  433.  */
  434.  
  435. #if PRAGMA_IMPORT_SUPPORTED
  436. #pragma export list ODF_FW_OCyberPartExtensionClassData
  437. #endif
  438.  
  439.  
  440. /*
  441.  * -- The ODF_FW_OCyberPartExtension Class Ancestor Table
  442.  */
  443. static somClassDataStructure * SOMDLINK ODF_FW_OCyberPartExtensionClassAncestors [] = {
  444.     (somClassDataStructure*) & CyberPartExtensionClassData,    /* parent */
  445.     (somClassDataStructure*) & ODRefCntObjectClassData,    /* ancestor */
  446. };
  447.  
  448.  
  449. /*
  450.  * -- The ODF_FW_OCyberPartExtension Override ProcPtr Implementations Table
  451.  */
  452. static somMethodPtr ODF_FW_OCyberPartExtensionOverrideProcs [] = {
  453.     (somMethodPtr) SLCyPart__OpenCyberItem,    /* override class CyberPartExtension */
  454.     (somMethodPtr) SLCyPart__SetCyberItem,    /* override class CyberPartExtension */
  455.     (somMethodPtr) SLCyPart__CanShowCyberItem,    /* override class CyberPartExtension */
  456.     (somMethodPtr) SLCyPart__ShowCyberItem,    /* override class CyberPartExtension */
  457.     (somMethodPtr) SLCyPart__GetCyberItemWindow,    /* override class CyberPartExtension */
  458.     (somMethodPtr) SLCyPart__IsCyberItemSelected,    /* override class CyberPartExtension */
  459.     (somMethodPtr) SLCyPart__AcquireSelectedCyberItems,    /* override class CyberPartExtension */
  460.     (somMethodPtr) SLCyPart__IsURLSelected,    /* override class CyberPartExtension */
  461.     (somMethodPtr) SLCyPart__GetSelectedURL,    /* override class CyberPartExtension */
  462.     (somMethodPtr) SLCyPart__HandleCommand,    /* override class CyberPartExtension */
  463.     (somMethodPtr) SLCyPart__Release,    /* override class ODRefCntObject */
  464. };
  465.  
  466.  
  467. static void ODF_FW_OCyberPartExtensionDLLD ( void ) { }
  468.  
  469.  
  470. /*
  471.  * -- The ODF_FW_OCyberPartExtension Static Class Info Master Table
  472.  */
  473. static somStaticClassInfo ODF_FW_OCyberPartExtensionSCI = {
  474.       70,    /* layout version */
  475.     (somClassDataStructure*)  & ODF_FW_OCyberPartExtensionClassData,    /* main token table */
  476.       ODF_FW_OCyberPartExtensionOverrideProcs,    /* override proc implemenations table */
  477.       ODF_FW_OCyberPartExtensionClassAncestors,    /* ancestor table */
  478.       ODF_FW_OCyberPartExtensionDLLD,    /* DLLdesignator */
  479.       0,    /* no special procs */
  480.       0,    /* rtci slot */
  481.       0,    /* count slot */
  482.       0,    /* dynamic ancestry */
  483.       0,    /* free */
  484.       0,    /* free */
  485.       0,    /* free */
  486.       0,    /* free */
  487.  
  488. /*
  489.  * -- The ODF_FW_OCyberPartExtension Counts Table
  490.  */
  491.     (somStaticClassCounts *)
  492.         "\x00\x00\x00\x01"    /* majorversion */
  493.         "\x00\x00\x00\x00"    /* minorversion */
  494.         "\x00\x00\x00\x01"    /* flags */
  495.             "\x00\x02"    /* type code alignment */
  496.             "\x00\x03"    /* classTokenCount */
  497.             "\x00\x01"    /* numDirectParents */
  498.             "\x00\x00"    /* numMetaClasses */
  499.             "\x00\x02"    /* numOverriddenAncestors */
  500.             "\x00\x00"    /* numMigratedMethods */
  501.             "\x00\x00"    /* numSelectedInherited */
  502.             "\x00\x00"    /* numUnused */
  503.             "\x00\x00"    /* free */
  504.             "\x00\x00"    /* free */
  505.             "\x00\x00"    /* free */
  506.             "\x00"    /* free */
  507.                 ,
  508.  
  509.     {
  510.       "ODF::FW_OCyberPartExtension",    /* the class name */
  511.       sizeof (ODF_FW_OCyberPartExtensionData), /* class instance data size */
  512.  
  513. /*
  514.  * -- The ODF_FW_OCyberPartExtension Parent Versions Table
  515.  */
  516.     (somParentVersions *)
  517.         "\x00\x00\x00\x01"    /* majorversion */
  518.         "\x00\x00\x00\x00"    /* minorversion */
  519.                 ,
  520.  
  521.  
  522. /*
  523.  * -- The ODF_FW_OCyberPartExtension Token Slot Usage Table
  524.  */
  525.     (somSlotUsage *)
  526.         "\x00",
  527.  
  528.  
  529. /*
  530.  * -- The ODF_FW_OCyberPartExtension Method Signature Info
  531.  */
  532.     (somSignatureInfo *)
  533.         "\x03\x07"    /* SetCallbacks */
  534.          "\x05\x07"    /* DefaultOpenCyberItem */
  535.          "\x06\x00"    /* DefaultHandleCommand */
  536.              ,
  537.  
  538.  
  539. /*
  540.  * -- The ODF_FW_OCyberPartExtension Class Method Names
  541.  */
  542.         "SetCallbacks\0"
  543.         "DefaultOpenCyberItem\0"
  544.         "DefaultHandleCommand\0"
  545.             ,
  546.  
  547.  
  548. /*
  549.  * -- The ODF_FW_OCyberPartExtension Override Slots Table
  550.  */
  551.     (somOverrideData *)
  552.         "\x00\x00\x00\x0a"    /* parent CyberPartExtension has 10 overrides */
  553.             "\x00\x01"    /* OpenCyberItem */
  554.             "\x00\x02"    /* SetCyberItem */
  555.             "\x00\x04"    /* CanShowCyberItem */
  556.             "\x00\x05"    /* ShowCyberItem */
  557.             "\x00\x06"    /* GetCyberItemWindow */
  558.             "\x00\x07"    /* IsCyberItemSelected */
  559.             "\x00\x08"    /* AcquireSelectedCyberItems */
  560.             "\x00\x09"    /* IsURLSelected */
  561.             "\x00\x0a"    /* GetSelectedURL */
  562.             "\x00\x0b"    /* HandleCommand */
  563.         "\x00\x01\x00\x01"    /* parent ODRefCntObject has 1 overrides */
  564.             "\x00\x02"    /* Release */
  565.                 ,
  566.  
  567.       0,    /* no migrated methods table */
  568.       0,    /* no selected inherited */
  569.       0,    /* unused */
  570.  
  571.       0,    /* free */
  572.       0,    /* free */
  573.       0,    /* free */
  574.       0,    /* free */
  575.     },
  576. };
  577.  
  578. /*
  579.  * -- The ODF_FW_OCyberPartExtension ClassData Structure
  580.  */
  581. struct ODF_FW_OCyberPartExtensionClassDataStructure SOMDLINK ODF_FW_OCyberPartExtensionClassData = {
  582.       0,            /* zero */
  583.     & ODF_FW_OCyberPartExtensionSCI,        /* SCI link */
  584.       0,            /* instanceDataToken */
  585.       0,            /* reserved */
  586.       0,            /* reserved */
  587.       0,            /* reserved */
  588.     (somMToken) SLCyPart__SetCallbacks,    /* SetCallbacks:method */
  589.     (somMToken) SLCyPart__DefaultOpenCyberItem,    /* DefaultOpenCyberItem:method */
  590.     (somMToken) SLCyPart__DefaultHandleCommand,    /* DefaultHandleCommand:method */
  591. };
  592.  
  593.  
  594. /*
  595.  * Functions for attributes.
  596.  */
  597.  
  598. /*
  599.  * Macros for initializers/destructors
  600.  */
  601.  
  602. #endif /* Primary Implementation Support */
  603.  
  604. #endif       /* SOM_ODF_FW_OCyberPartExtension_xih */
  605.